Docker、Docker Compose基本操作


Posted by MingLin1995 on 2024-02-21

安裝

  1. 更新套件 sudo apt update
  2. 安裝依賴項(允許 apt 透過 https 使用套件) sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. 增加 Docker 官方密鑰 (驗證套件真實性)curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4. 設置 Docker 儲存庫 echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  5. 再次更新 sudo apt update
  6. 安裝 Docker sudo apt install docker-ce docker-ce-cli containerd.io
  7. 新增 Docker 權限才能登入 sudo apt install docker-ce
  8. 啟動 Docker 服務 sudo systemctl enable docker
  9. 驗證 Docker 安装 sudo docker --version
  10. 將使用者(ubuntu)加入 Docker 群組 sudo usermod -aG docker ubuntu
  • 若無法啟動,重開ec2

Docker 停止時會自動啟動 sudo systemctl start docker
系統重啟時,會自動啟動 Docker sudo systemctl enable docker


常用指令

  • 登入 docker login
  • 查看 images docker images
  • 建立 images docker tag IMAGE的ID docker 帳號 / docker repository 名稱
    例如:docker tag aaaa6666aaaa minglin1995/MySQL
  • 推上 dockerhub docker push docker 帳號 / docker repository 名稱:版號
    例如:docker push minglin1995/MySQL
  • 下載推上的 images docker pull docker 帳號/docker repository 名稱:版號
    例如:docker pull minglin1995/MySQL (版號也可以省略)
  • 建立容器 docker run --name 指定的容器名稱 -d -p 主機端口:容器端口 容器名稱:版本
    例如:docker run --name AWS_MySQL -d -p 3306:3306 mysql:latest
  • 查看所有容器 docekr ps
  • 查看所有容器,包含已停止 docker ps -a
  • 啟動 docker start aws_redis
  • 停止 docker stop aws_redis
  • 刪除已停止容器 docker container prune
  • 刪除已停止的image docker image prune -a
  • 檢查是否有.env docker exec -it app env

Docker compose

  • 安裝 Docker compse sudo apt install docker-compose
  • 背景執行 docker-compse up -d

#docker #Dockerhub #docker compose







Related Posts

27. Comparison of Design Patterns

27. Comparison of Design Patterns

Git 狀況劇_我把錯的資料夾初始化了

Git 狀況劇_我把錯的資料夾初始化了

DAY3:Jaden Casting Strings

DAY3:Jaden Casting Strings


Comments